package com.itheima.advantagesup.service;

import com.itheima.advantagesup.common.PageBean;
import com.itheima.advantagesup.dto.*;
import com.itheima.advantagesup.entity.YddTag;
import com.itheima.advantagesup.vo.YddTagVO;

import java.util.List;

/**
 * 标签服务
 *
 * @author liutao
 * @date 2023/07/27
 */
public interface TagService {
    /**
     * 添加
     *
     * @param tagCreateDTO 标签创建dto
     */
    void add(TagCreateDTO tagCreateDTO);

    /**
     * 查询所有
     *
     * @param tagUpdateDTO 标签更新dto
     * @return {@link List}<{@link YddTag}>
     */
    List<YddTagVO> queryAll(TagUpdateDTO tagUpdateDTO);

    /**
     * 列表
     *
     * @param tagListPageDTO 标签列表页面dto
     * @return {@link PageBean}
     */
    PageBean list(TagListPageDTO tagListPageDTO);

    /**
     * 行信息
     *
     * @param id 标签信息dto
     * @return {@link YddTag}
     */
    YddTag rowInfo(Integer id);

    /**
     * 更新
     *
     * @param tagUpdateDTO 标签更新dto
     */
    void update(TagUpdateDTO tagUpdateDTO);

    /**
     * detele通过id
     *
     * @param id 标签del dto
     */
    void deteleById(Integer id);
}
